Demystifying The Strncpy Function In C